typedef int (*Operation)(int, int);

int add(int a, int b) { return a + b; }
int multiply(int a, int b) { return a * b; }

int calculate(int x, int y, Operation op) {
    return op(x, y);
}

// 使用
calculate(3, 4, add);      // 7
calculate(3, 4, multiply); // 12